/**
 * @Title: RoleService.java
 * @Package com.kaver.sso.service
 * @author roc
 * @date Aug 9, 2021 11:18:48 AM
 * @version V1.0
 * @copyright kaver
 */
package com.kaver.sso.service;

import java.util.List;

import com.kaver.sso.def.dto.RoleDto;
import com.kaver.sso.def.req.AddRoleReq;
import com.kaver.sso.def.req.DelRoleReq;
import com.kaver.sso.def.req.RoleListReq;
import com.kaver.sso.def.req.RolePageListReq;
import com.kaver.sso.def.req.SetRoleReq;
import com.kaver.sso.def.req.UpdateRoleReq;
import com.kaver.sso.def.resp.PageResp;

/**
 * @ClassName: RoleService
 * @Description: 角色
 * @author roc
 * @date Aug 9, 2021 11:18:48 AM
 * 
 */
public interface RoleService {
    /**
     * 添加角色
     */
    void addRole(AddRoleReq req);

    /**
     * 删除角色
     */
    void delRole(DelRoleReq req);

    /**
     * 更新角色
     */
    void updateRole(UpdateRoleReq req);

    /**
     * 角色列表分页查询
     */
    PageResp<RoleDto> rolePageList(RolePageListReq req);

    /**
     * 角色列表查询
     */
    List<RoleDto> roleList(RoleListReq req);
    /**
     * 查询用户角色列表
     * */
    List<RoleDto> queryUserRoles(String userId);
    /**
     * 用户设置角色
     * */
    void setRole(SetRoleReq req);
}
